package Demo7;

public class DemoGame {
    public static void main(String[] args) {
        Hero hero = new Hero();
        hero.setName("艾希");  // 设置英雄的名称

        // 设置英雄技能
//        hero.setSkill(new SkillImpl());  // 使用单独定义的实现类

        // 还可以改为使用匿名内部类
        /*Skill skill = new Skill() {
            @Override
            public void use() {
                System.out.println("Pia~Pia~Pia");
            }
        };
        hero.setSkill(skill);*/

        // 进一步简化，同时使用匿名内部类和匿名对象
        hero.setSkill(new Skill() {
            @Override
            public void use() {
                System.out.println("Biu~Pia~Biu~Pia");
            }
        });

        hero.attack();
    }
}
